home *** CD-ROM | disk | FTP | other *** search
- /***************************************************************************
- * *
- * Chatserver.h *
- * Copyright 1992 by Nik A Gervae *
- * *
- * Part of an example using the Objective-C classes (SktSocketManager, *
- * SktSocket, and SktSocketUser) which implement a convenient interface to *
- * Berkeley stream sockets under NeXTSTEP(r). See the accompanying class *
- * specifications (files with a .rtf or .spec suffix) and the sources for *
- * further information. *
- * *
- * NeXTSTEP is a registered trademark of NeXT Computer, Inc. *
- * *
- ****************************************************************************
- * *
- * LICENSE *
- * *
- * This program is free software; you can redistribute it and/or modify *
- * it under the terms of the GNU General Public License as published by *
- * the Free Software Foundation. *
- * *
- * The program and this makefile are distributed in the hope that it will *
- * be useful, but are provided "AS IS" AND WITHOUT ANY WARRANTY; without *
- * any express or implied warranty of MERCHANTABILITY or FITNESS FOR A *
- * PARTICULAR PURPOSE. See the GNU General Public License for more details. *
- * Any use or distribution of the program and documentation must include *
- * appropriate copyrights to acknowledge Nik A. Gervae and the Free *
- * Software Foundation, Inc. *
- * *
- * You should have received a copy of the GNU General Public License *
- * along with this program; if not, write to the Free Software *
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. *
- * *
- ****************************************************************************
- * *
- * VERSION HISTORY *
- * *
- * Version numbers are simply dates in the form YYYYMMDD. These represent *
- * the date that version was finished. Only significantly changed versions *
- * are reported here, or those versions requiring explanation of changes. *
- * There may be many interim stages between dated versions. *
- * *
- * DateVersion Primary Author Notes *
- * ----------- --------------- -------------------------------------------- *
- * 19920327 Nik A Gervae First released version *
- * *
- ***************************************************************************/
-
- #import <objc/Object.h>
- #import "SktSocketManager.h"
-
- @interface Chatserver : Object
-
- {
- BOOL running; // rather obvious, no?
- SktSocketManager *socketMgr; // handles all text communication
- id guestList; // list of chatters
- }
-
- - initWithInetPort:(int)inetPort;
- - run;
- - update;
- - guestDidInit:aGuest;
- - guestWillFree:aGuest;
- - log:(const char *)message, ...;
- - announce:(const char *)announcement;
- - announce:(const char *)announcement except:thisOne;
- - stop;
- - shutdown;
-
- @end /*interface Chatserver*/